package com.cgws.fintech.inner.business.customer.swagger.handler;

import com.example.victory.swagger.model.ApiRequestCrmBrokersClients;
import com.example.victory.swagger.model.ApiRequestCrmMarketDay;
import com.example.victory.swagger.model.ApiRequestCrmUserId;
import com.example.victory.swagger.model.ApiRequestCustomerId;
import com.example.victory.swagger.model.ApiRequestCustomerPhone;
import com.example.victory.swagger.model.ApiRequestRelationshipOfCustomerAndManager;
import com.example.victory.swagger.model.ApiResponseCrmBrokersClients;
import com.example.victory.swagger.model.ApiResponseCrmCustomers;
import com.example.victory.swagger.model.ApiResponseCrmJjrbh;
import com.example.victory.swagger.model.ApiResponseCrmMarketDay;
import com.example.victory.swagger.model.ApiResponseCrmOrgs;
import com.example.victory.swagger.model.ApiResponseCrmRoles;
import com.example.victory.swagger.model.ApiResponseCrmUserId;
import com.example.victory.swagger.model.ApiResponseCrmUsers;
import com.example.victory.swagger.model.ApiResponseCrmUsersInfo;
import com.example.victory.swagger.model.ApiResponseCustomerPhone;
import com.example.victory.swagger.model.ApiResponseNull;
import org.springframework.http.ResponseEntity;

/**
 * A delegate to be called by the {@link InnerApiController}}.
 * Implement this interface with a {@link org.springframework.stereotype.Service} annotated class.
 */
@javax.annotation.Generated(value = "io.swagger.codegen.languages.SpringCodegen", date = "2021-04-26T10:50:39.083+08:00")

public interface InnerApiDelegate {

    /**
     * @see InnerApi#getCrmAdvisors
     */
    ResponseEntity<ApiResponseCrmUsersInfo> getCrmAdvisors(ApiRequestCustomerId param);

    /**
     * @see InnerApi#getCrmBrokersClients
     */
    ResponseEntity<ApiResponseCrmBrokersClients> getCrmBrokersClients(ApiRequestCrmBrokersClients param);

    /**
     * @see InnerApi#getCrmCustomerFcid
     */
    ResponseEntity<ApiResponseCustomerPhone> getCrmCustomerFcid(ApiRequestCustomerPhone param);

    /**
     * @see InnerApi#getCrmCustomers
     */
    ResponseEntity<ApiResponseCrmCustomers> getCrmCustomers();

    /**
     * @see InnerApi#getCrmCustomersCaptial
     */
    ResponseEntity<ApiResponseCrmCustomers> getCrmCustomersCaptial();

    /**
     * @see InnerApi#getCrmCustomersCaptialDev
     */
    ResponseEntity<ApiResponseCrmCustomers> getCrmCustomersCaptialDev();

    /**
     * @see InnerApi#getCrmCustomersCaptialService
     */
    ResponseEntity<ApiResponseCrmCustomers> getCrmCustomersCaptialService();

    /**
     * @see InnerApi#getCrmCustomersDev
     */
    ResponseEntity<ApiResponseCrmCustomers> getCrmCustomersDev();

    /**
     * @see InnerApi#getCrmCustomersService
     */
    ResponseEntity<ApiResponseCrmCustomers> getCrmCustomersService();

    /**
     * @see InnerApi#getCrmDept
     */
    ResponseEntity<ApiResponseCrmCustomers> getCrmDept();

    /**
     * @see InnerApi#getCrmDeptCaptial
     */
    ResponseEntity<ApiResponseCrmCustomers> getCrmDeptCaptial();

    /**
     * @see InnerApi#getCrmJjrbh
     */
    ResponseEntity<ApiResponseCrmJjrbh> getCrmJjrbh();

    /**
     * @see InnerApi#getCrmMarketDay
     */
    ResponseEntity<ApiResponseCrmMarketDay> getCrmMarketDay(ApiRequestCrmMarketDay param);

    /**
     * @see InnerApi#getCrmOrgs
     */
    ResponseEntity<ApiResponseCrmOrgs> getCrmOrgs();

    /**
     * @see InnerApi#getCrmRoles
     */
    ResponseEntity<ApiResponseCrmRoles> getCrmRoles();

    /**
     * @see InnerApi#getCrmUserId
     */
    ResponseEntity<ApiResponseCrmUserId> getCrmUserId(ApiRequestCrmUserId param);

    /**
     * @see InnerApi#getCrmUsers
     */
    ResponseEntity<ApiResponseCrmUsers> getCrmUsers();

    /**
     * @see InnerApi#getRelationshipOfCustomerAndManager
     */
    ResponseEntity<ApiResponseNull> getRelationshipOfCustomerAndManager(ApiRequestRelationshipOfCustomerAndManager param);

}
